#ifndef __VGAME_H__
#define __VGAME_H__
class VGameWindow;

class VCoreApi VGame : public VApplication
{
public:
	VGame(void);
	virtual ~VGame(void);

	virtual BOOL Init();

	virtual void Shutdown();

	virtual void Run();
	virtual void Update(float DeltaTime);
	BOOL Quit;

	void OnKeyDown(UINT Key);
	void OnKeyUp(UINT Key);
private:
	virtual void PostInit(){}
	virtual void PostShutdown(){}
	virtual void DoUpdate(){}
	virtual void DoRender();
protected:
	VGameWindow* m_GameWindow;
	VScene* m_Scene;
	VLight* m_Light;
};

extern VGame* g_Game;
#endif 
